import { MAP } from '../../../constants'

// 保存要删除的房屋的id
let hourse_id
Page({
  data: {
    dialogVisible: false,
    list: [],
    map: MAP,
  },
  async onShow() {
    const list = await wx.$http.get('/room')
    // console.log(res)
    this.setData({ list })
  },

  swipeClose(ev) {
    const { position, instance } = ev.detail
    console.log(ev)
    if (position === 'right') {
      // 显示 Dialog 对话框
      this.setData({
        dialogVisible: true,
      })
      // 保存要删除的id值
      hourse_id = ev.mark.id
      // swiper-cell 滑块关闭
      instance.close()
    }
  },

  goDetail(e) {
    // console.log(e.mark.id)
    wx.navigateTo({
      url: '/house_pkg/pages/detail/index?id=' + e.mark.id,
    })
  },

  addHouse() {
    wx.navigateTo({
      url: '/house_pkg/pages/locate/index',
    })
  },
  async dialogClose(ev) {
    if (ev.detail === 'cancel')
      return
    // 做具体的删除动作
    const res = await wx.$http.delete('/room/' + hourse_id)
    console.log(res)
    // 更新视图
    // 方法1： 重新发一次请求
    // this.onShow()
    // 方法2：纯前端删除： 直接把list中对应的元素删除了，这样不用发请求
    const newList = this.data.list.filter(it => it.id !== hourse_id)// 从list中排除当前删除的id
    this.setData({ list: newList })
  }
})
